package com.atguigu.gulimall.order;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 使用rabbitmq
 * 1、引入 amqp 场景,RabbitAutoConfiguration
 * 2、给容器中自动配置了 RabbitTemplate、AmqpAdmin、CachingConnectionFactory、RabbitMessagingTemplate
 * 3、给配置文件中配置：spring.rabbitmq.xxx
 * 4、@EnableRabbit
 * 5、监听消息：@RabbitListener，必须有@EnableRabbit
 *  @RabbitListener：类+方法    （确认消息的名称）
 *  @RabbitHandler：方法       (重载区分不同的消息）
 *
 *  Seata 控制分布式事务
 *  1、创建undo_log表，导入pom依赖
 *  2、安装事务服务器
 *  3、整合
 *      registry.conf:修改注册中心
 *      file.conf
 *  4、开启全局事务 @GlobalTransactional
 *  5、所有想要用到分布式事务的微服务使用seata
 *  6、每个微服务都必须导入file.conf和registr.conf
 */

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class GulimallOrderApplication {


    public static void main(String[] args) {
        SpringApplication.run(GulimallOrderApplication.class, args);
    }

}
